package org.javaboy.demo;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * @author Lyh
 * @date 2024/1/31 21:52
 * @desciption: 1
 */
public class Demo01 {
    public static void main(String[] args) {
        //加载java代码配置的容器
        AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(JavaConfig.class);
        User user = ctx.getBean("u1", User.class);
        System.out.println("user = " + user);
        Dog dog = ctx.getBean(Dog.class);
        //输出的dog不相同，调用的时候另外又进行了一次dog对象的创建
        //如果将Dog对象设置为User类的参数，则会进行自动注入，此时两个Dog对象完全一致
        //还有另外一种方式在配置类上添加configration注解
        System.out.println(user.getDog() == dog);
    }
}
